package com.lj.common_web.filter;

import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.Data;

/**
 * @author luojing
 * @since 2025/5/29 16:04
 * 校验签名的逻辑接口
 */
public interface VerifySignature {

    /**
     * 校验签名的准确性
     * 如果失败可以直接抛出异常
     *
     * @param request  请求,请求体可以多次读取
     * @param response 响应
     * @throws Exception 可以抛出异常，会直接返回给前端不会到具体的处理方法
     */
    void verify(HttpServletRequest request, HttpServletResponse response) throws Exception;
}
